home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / xdk_dev.jar / a / TreeParser.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-12-15  |  2.6 KB  |  121 lines

  1. package a;
  2.  
  3. import a.a.AST;
  4. import a.a.a.BitSet;
  5.  
  6. public class TreeParser {
  7.    public static ASTNULLType ASTNULL = new ASTNULLType();
  8.    // $FF: renamed from: a a.a.AST
  9.    protected AST field_0;
  10.    // $FF: renamed from: b int
  11.    protected int field_1;
  12.    // $FF: renamed from: c int
  13.    protected int field_2;
  14.    // $FF: renamed from: d java.lang.String[]
  15.    protected String[] field_3;
  16.    // $FF: renamed from: e a.a.AST
  17.    protected AST field_4;
  18.    // $FF: renamed from: f a.ASTFactory
  19.    protected ASTFactory field_5 = new ASTFactory();
  20.  
  21.    public AST getAST() {
  22.       return this.field_4;
  23.    }
  24.  
  25.    public ASTFactory getASTFactory() {
  26.       return this.field_5;
  27.    }
  28.  
  29.    public String getTokenName(int var1) {
  30.       return this.field_3[var1];
  31.    }
  32.  
  33.    public String[] getTokenNames() {
  34.       return this.field_3;
  35.    }
  36.  
  37.    // $FF: renamed from: a (a.a.AST, int) void
  38.    protected void method_0(AST var1, int var2) throws MismatchedTokenException {
  39.       if (var1 == null || var1 == ASTNULL || var1.getType() != var2) {
  40.          throw new MismatchedTokenException(this.getTokenNames(), var1, var2, false);
  41.       }
  42.    }
  43.  
  44.    public void match(AST var1, BitSet var2) throws MismatchedTokenException {
  45.       if (var1 == null || var1 == ASTNULL || !var2.member(var1.getType())) {
  46.          throw new MismatchedTokenException(this.getTokenNames(), var1, var2, false);
  47.       }
  48.    }
  49.  
  50.    // $FF: renamed from: b (a.a.AST, int) void
  51.    protected void method_1(AST var1, int var2) throws MismatchedTokenException {
  52.       if (var1 == null || var1 == ASTNULL || var1.getType() == var2) {
  53.          throw new MismatchedTokenException(this.getTokenNames(), var1, var2, true);
  54.       }
  55.    }
  56.  
  57.    public static void panic() {
  58.       System.err.println(method_2("\u001e\u0018|?H+\u0006r?mpJi;q#\t"));
  59.       System.exit(1);
  60.    }
  61.  
  62.    public void reportError(ParserException var1) {
  63.       System.err.println(method_2("\u000f\u0018k5mpJ") + ((Throwable)var1).toString());
  64.    }
  65.  
  66.    public void reportError(String var1) {
  67.       System.err.println(method_2("\u000f\u0018k5mpJ") + var1);
  68.    }
  69.  
  70.    public void reportWarning(String var1) {
  71.       System.err.println(method_2("\u001d\u000bk4v$\r#z") + var1);
  72.    }
  73.  
  74.    public void setASTFactory(ASTFactory var1) {
  75.       this.field_5 = var1;
  76.    }
  77.  
  78.    public void setASTNodeType(String var1) {
  79.       this.field_5.setASTNodeType(var1);
  80.    }
  81.  
  82.    public void traceIn(String var1, AST var2) {
  83.       System.out.println(method_2("/\u0004m?mj") + var1 + "(" + (var2 != null ? var2.toString() : method_2("$\u001fu6")) + ")" + (this.field_1 > 0 ? method_2("j1~/z9\u0019p4x\u0017") : ""));
  84.    }
  85.  
  86.    public void traceOut(String var1, AST var2) {
  87.       System.out.println(method_2("/\u0012p.?") + var1 + "(" + (var2 != null ? var2.toString() : method_2("$\u001fu6")) + ")" + (this.field_1 > 0 ? method_2("j1~/z9\u0019p4x\u0017") : ""));
  88.    }
  89.  
  90.    // $FF: renamed from: a (java.lang.String) java.lang.String
  91.    private static String method_2(String var0) {
  92.       char[] var1 = var0.toCharArray();
  93.       int var2 = var1.length;
  94.  
  95.       for(int var3 = 0; var3 < var2; ++var3) {
  96.          char var10002 = var1[var3];
  97.          byte var10003;
  98.          switch (var3 % 5) {
  99.             case 0:
  100.                var10003 = 74;
  101.                break;
  102.             case 1:
  103.                var10003 = 106;
  104.                break;
  105.             case 2:
  106.                var10003 = 25;
  107.                break;
  108.             case 3:
  109.                var10003 = 90;
  110.                break;
  111.             default:
  112.                var10003 = 31;
  113.          }
  114.  
  115.          var1[var3] = (char)(var10002 ^ var10003);
  116.       }
  117.  
  118.       return new String(var1);
  119.    }
  120. }
  121.